00001 /////////////////////////////////////////////////////////////////////////////// 00002 /// @file deMachineWindows.hpp 00003 /// 00004 /// @brief Windows System configuration analyzer 00005 /// 00006 /// @author Lightning 00007 /// 00008 /// This file is the intellectual property of Novus Delta, LLC.. Usage of the 00009 /// contents of this file is subject to the Destiny3D Member License which 00010 /// can be found at http://www.destiny3d.com. Any other usage is prohibited. 00011 /// 00012 /// This file is distributed "AS IS" without warranty of any kind. Novus 00013 /// Delta, LLC. does not guarantee the fitness of the contents of this file 00014 /// for any particular purpose. 00015 /// 00016 /// Copyright (C) 2001-2003 Novus Delta, LLC. All Rights Reserved. 00017 /// 00018 /// <hr> 00019 /// Change History 00020 /// <hr> 00021 /// 00022 /// @date Nov 2001 00023 /// @author Lightning 00024 /// @remarks Creation 00025 /// 00026 /////////////////////////////////////////////////////////////////////////////// 00027 00028 #ifndef DEMACHINEWINDOWS_HPP 00029 #define DEMACHINEWINDOWS_HPP 00030 00031 00032 00033 //================================================================================= 00034 // Includes 00035 //================================================================================= 00036 00037 #include "deMachine.hpp" 00038 00039 00040 00041 //================================================================================= 00042 // deMachine Config File Keys 00043 //================================================================================= 00044 00045 const char ConfigMachineType[] = "MachineType"; 00046 00047 00048 00049 //================================================================================= 00050 // deMachineWindows Class 00051 // 00052 // System configuration analyzer for Windows machines 00053 //================================================================================= 00054 00055 class deMachineWindows : public IdeMachine 00056 { 00057 public: 00058 deMachineWindows(); 00059 ~deMachineWindows(); 00060 00061 deBoolean GetCreationResult(void) { return CreationResult; } 00062 const deSystemInfo * GetSystemInfo(); 00063 00064 private: 00065 deBoolean GetOSInfo(void); 00066 deBoolean GetMemoryInfo(void); 00067 deBoolean GetDXInfo(void); 00068 deBoolean GetDriveInfo(void); 00069 00070 deBoolean CreationResult; 00071 deSystemInfo SystemInfo; 00072 }; 00073 00074 00075 00076 00077 #endif // End DEMACHINEWINDOWS_HPP 00078 00079
1.3-rc3